package com.ruoyi.customer.domain;

import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.market.domain.ConfigBase;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 投诉建议对象 report
 * 
 * @author ruoyi
 */
public class CustomerReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 投诉建议ID */
    private long reportId;

    /** 店铺ID */
    private String shopId;

    /** 客员ID */
    private Long customerUserId;

    /** 关联动态ID */
    private Long dynamicId;

    /** 投诉建议内容 */
    private String reportContent;

    /** 用户头像 */
    private String reportImages;

    /** 分类类型 */
    private String reportType;

    /** 联系方式 */
    private String reportContact;

    /** 所属店铺信息   */
    private ConfigBase shopInfo;

    public CustomerReport()
    {

    }

    public CustomerReport(int reportId)
    {
        this.reportId = reportId;
    }


    public Long getReportId(){ return reportId; }

    public void setReportId(Long reportId){ this.reportId = reportId; }

    public String getShopId(){ return shopId; }

    public void setShopId(String shopId){ this.shopId = shopId; }

    public Long getCustomerUserId(){ return customerUserId; }

    public void setCustomerUserId(Long customerUserId){ this.customerUserId = customerUserId; }

    public Long getDynamicId()
    {
        return dynamicId;
    }

    public void setDynamicId(Long dynamicId)
    {
        this.dynamicId = dynamicId;
    }

    public String getReportImages()
    {
        return reportImages;
    }

    public void setReportImages(String reportImages)
    {
        this.reportImages = reportImages;
    }

    public String getReportContent()
    {
        return reportContent;
    }

    public void setReportContent(String reportContent)
    {
        this.reportContent = reportContent;
    }

    public String getReportType()
    {
        return reportType;
    }

    public void setReportType(String reportType)
    {
        this.reportType = reportType;
    }

    public String getReportContact()
    {
        return reportContact;
    }

    public void setReportContact(String reportContact)
    {
        this.reportContact = reportContact;
    }

    public ConfigBase getShopInfo()
    {
        return shopInfo;
    }

    public void setShopInfo(ConfigBase shopInfo)
    {
        this.shopInfo = shopInfo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("reportId", getReportId())
            .append("shopId", getShopId())
            .append("customerUserId", getCustomerUserId())
            .append("dynamicId", getDynamicId())
            .append("reportImages", getReportImages())
            .append("reportContent", getReportContent())
            .append("reportType", getReportType())
            .append("reportContact", getReportContact())
            .append("shopInfo", getShopInfo())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
